// 校验
const jwt = require('jsonwebtoken');
const keys = 'MTk1MjA4NDAzNDM='
//获取token
function generateToken (data) {
  const token = jwt.sign(data, keys, { expiresIn: '5h' });
  return token;
}
//校验token
const verifyJwt = (token) => {
  return new Promise((r, j) => {
    // 使用密钥来验证和解码JWT
    jwt.verify(token, keys, { algorithms: ['HS256'] }, (err, decoded) => {
      if (err) {
        // 如果JWT不合法或已过期，err会包含错误信息
        console.error('JWT验证失败:', err.message);
        r(false)
        return;
      } else {
        r(decoded)
      }
      // 如果JWT合法，decoded将包含JWT内的payload
      console.log('JWT验证成功:', decoded);
      // 你可以在这里根据payload进行进一步的处理
    });

  })
}

module.exports = { generateToken, verifyJwt }


